/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sysdrive.model;

import java.util.Date;

/**
 *
 * @author WillianFrias
 */
public class Funcionario extends Usuario {

    private Integer idFuncionario;
    private Date dataAdmissaoFuncionario;
    private Double salarioFuncionario;
    private Cargo cargo;

    public Funcionario(Integer idFuncionario, Date dataAdmissaoFuncionario, Double salarioFuncionario, Cargo cargo, Integer idUsuario, String nomeUsuario, Date dataNascimentoUsuario, String sexoUsuario, String rgIeUsuario, String cfpCnpjUsuario, String ruaEnderecoUsuario, Integer numeroEnderecoUsuario, String bairroUsuario, String complementoUsuario, String cidadeUsuario, String cepUsuario, String ufUsuario, String emailUsuario, String telefoneUsuario, String celularUsuario, Date dataCadastroUsuario, String statusUsuario, String tipoUsuario, String loginUsuario, String senhaUsuario) {
        super(idUsuario, nomeUsuario, dataNascimentoUsuario, sexoUsuario, rgIeUsuario, cfpCnpjUsuario, ruaEnderecoUsuario, numeroEnderecoUsuario, bairroUsuario, complementoUsuario, cidadeUsuario, cepUsuario, ufUsuario, emailUsuario, telefoneUsuario, celularUsuario, dataCadastroUsuario, statusUsuario, tipoUsuario, loginUsuario, senhaUsuario);
        this.idFuncionario = idFuncionario;
        this.dataAdmissaoFuncionario = dataAdmissaoFuncionario;
        this.salarioFuncionario = salarioFuncionario;
        this.cargo = cargo;
    }

    public Funcionario() {
    }

    /**
     * @return the idFuncionario
     */
    public Integer getIdFuncionario() {
        return idFuncionario;
    }

    /**
     * @param idFuncionario the idFuncionario to set
     */
    public void setIdFuncionario(Integer idFuncionario) {
        this.idFuncionario = idFuncionario;
    }

    /**
     * @return the dataAdmissaoFuncionario
     */
    public Date getDataAdmissaoFuncionario() {
        return dataAdmissaoFuncionario;
    }

    /**
     * @param dataAdmissaoFuncionario the dataAdmissaoFuncionario to set
     */
    public void setDataAdmissaoFuncionario(Date dataAdmissaoFuncionario) {
        this.dataAdmissaoFuncionario = dataAdmissaoFuncionario;
    }

    /**
     * @return the salarioFuncionario
     */
    public Double getSalarioFuncionario() {
        return salarioFuncionario;
    }

    /**
     * @param salarioFuncionario the salarioFuncionario to set
     */
    public void setSalarioFuncionario(Double salarioFuncionario) {
        this.salarioFuncionario = salarioFuncionario;
    }

    /**
     * @return the cargo
     */
    public Cargo getCargo() {
        return cargo;
    }

    /**
     * @param cargo the cargo to set
     */
    public void setCargo(Cargo cargo) {
        this.cargo = cargo;
    }
}
